package com.lianxi.service;


import com.lianxi.pojo.User;
import com.lianxi.utils.CommonResult;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.userdetails.UserDetailsService;

public interface LoginService extends UserDetailsService {

    /**
     * 登录
     * @param username
     * @param password
     * @return
     */
    User userLogin(@Param("username") String username, @Param("password") String password);

    /**
     * 用户名存在，返回false；
     * 用户名不存在，返回true;
     * @param username
     * @return
     */
    boolean checkUsername(@Param("username") String username);

    /**
     * 注册用户，并且更新角色表。
     * true==注册成功
     * false==注册失败
     * @param user
     * @return
     */
    boolean reginUser(User user);


    //根据username获取用户信息
    User getUserByUsername(@Param("username") String username);

    //获取用户id
    Integer getUserId(String username);

    //更改密码
    int updaPwdByUid(String password);

    //更新邮箱和昵称
    int updaUserByUid(String nickname, String email);

}
